MariaDB 函数

MariaDB SHA2() 函数计算 SHA-2 系列哈希函数(SHA-224、SHA-256、SHA-384 和 SHA-512)。第一个参数是要散列的明文字符串。第二个参数指示结果所需的位长度,其值必须为 224、256、384、512 或 0(相当于 256)。如果任一参数为 NULL 或哈希长度不是允许的值之一,则返回值为 NULL。否则,函数结果是包含所需位数的哈希值。

SHA2() 在加密上被认为比 MD5()SHA1()

语法

SHA2(string, hash_length) 

参数

string必填。 指定要进行哈希处理的明文字符串。
hash_length必填。 指定结果所需的位长度,其值必须为 224、256、384、512 或 0(相当于 256)。

返回值

返回包含所需位数的字符串的哈希值。

示例:

下面的例子展示了SHA2()函数的用法。

SELECT SHA2('xyz', 224);
Result: '30e90f1cd0ceff8eb3dd6a540a605c0666f841d35de63c57e4dd2877'

SELECT SHA2('password', 256);
Result: '5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8'

SELECT SHA2('yxjc123', 224);
Result: '1cd682412855913e12cfaf87f573eb5c7f02be152394b81e57eac4ad'

SELECT SHA2(123, 224);
Result: '78d8045d684abd2eece923758f3cd781489df3a48e1278982466017f'

SELECT SHA2(NULL, 224);
Result: NULL